package com.aid.winter.service;

import com.aid.winter.dto.request.BatchCreateRequest;
import com.aid.winter.dto.request.BatchUpdateRequest;
import com.aid.winter.dto.response.BatchStatisticsVO;
import com.aid.winter.dto.response.BatchVO;
import com.aid.winter.dto.response.PageResult;
import java.util.List;

public interface AidBatchService {
    
    BatchVO createBatch(BatchCreateRequest request);
    
    PageResult<BatchVO> listBatches(String academicYear, Integer status, Integer pageNum, Integer pageSize);
    
    BatchVO updateBatch(Long id, BatchUpdateRequest request);
    
    void deleteBatch(Long id);
    
    BatchVO getBatchDetail(Long id);
    
    boolean checkBatchAvailable(Long id);
    
    BatchStatisticsVO getBatchStatistics();
    
    void batchUpdateStatus(List<Long> ids, Integer status);
    
    void batchDelete(List<Long> ids);
} 